package com.chendx.store.goods.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chendx.model.common.dtos.ResponseResult;
import com.chendx.model.goods.dto.SkuDto;
import com.chendx.model.goods.dto.SkuInfoDto;
import com.chendx.model.goods.pojo.Sku;
import com.chendx.model.order.pojo.OrderItem;

/**
 * Created by chendx on 2022/4/18.
 */
public interface SkuService extends IService<Sku>{


    /**
     * 库存递减处理操作
     * @param orderItem
     * @return
     */
    ResponseResult decrCount(OrderItem orderItem);

    /**
     * 库存递增处理操作
     * @param orderItem
     * @return
     */
    ResponseResult incrCount(OrderItem orderItem);

    /**
     * 修改商品价格
     * @param dto
     * @return
     */
    ResponseResult updatePrice(SkuDto dto);


    /**
     * 消息提醒
     * @return
     */
    ResponseResult noReadNotice();

    /**
     * 关于商品的消息列表
     * @return
     */
    ResponseResult notice();

    /**
     * 阅读消息
     * @return
     */
    ResponseResult read();

    /**
     * 获取skuinfo
     * @param dto
     * @return
     */
    ResponseResult skuInfos(SkuDto dto);

    /**
     * 新增sku
     * @param dto
     * @return
     */
    ResponseResult add(SkuInfoDto dto);
}
